200
Can you add text with links in the event

// Occurs when an anchor element is clicked.
Procedure OnComAnchorClick String   llAnchorID String   llOptions
	Forward Send OnComAnchorClick llAnchorID llOptions
	Showln llAnchorID llOptions
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/20/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/20/2012 9:00:00 AM" "6/20/2012 11:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComExtraLabel of hoEvent to "<aID1234;OPTIONS-1234>click me</a>"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/20/2012 11:00:00 AM" "6/20/2012 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComExtraLabel of hoEvent1 to "<a1235;OPTIONS-1235>click me</a>"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
199
How do you adjust the font type and size of the event (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/20/2012"
	Send Destroy to hoCalendar
	Set ComDefaultEventShortLabel to "<font mistral;12><%=%256%>"
	Set ComDefaultEventLongLabel to (ComDefaultEventShortLabel(Self))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/20/2012 9:00:00 AM" "6/20/2012 11:00:00 AM" to Nothing
		Get ComAdd of hoEvents "6/20/2012 11:00:00 AM" "6/20/2012 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
198
How do you adjust the font type and size of the event (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/20/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/20/2012 9:00:00 AM" "6/20/2012 11:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComShortLabel of hoEvent to "<font tahoma;12><%=%256%>"
			Set ComLongLabel of hoEvent to (ComShortLabel(hoEvent))
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/20/2012 11:00:00 AM" "6/20/2012 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComShortLabel of hoEvent1 to "<fgcolor FF><i><font Mistral;16>your caption</i></font> goes here"
			Set ComLongLabel of hoEvent1 to (ComShortLabel(hoEvent1))
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
197
How can I change the shape of the line to be shown when user drag and drop data over the control

Procedure OnCreate
	Forward Send OnCreate
	Set ComOLEDropMode to OLEexOLEDropManual
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "C:\Program Files\Exontrol\ExSchedule\Sample\EBN\dash1.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexScheduleOLEDropPosition to |CI$1000000
End_Procedure
196
How can I highlight the date-time from cursor when the user drag and drop data over the control
Procedure OnCreate
	Forward Send OnCreate
	Set ComOLEDropMode to OLEexOLEDropManual
	Set ComBackground OLEexScheduleOLEDropPosition to (RGB(1,0,0))
End_Procedure
195
How can I start drag and drop events

// Occurs when the OLEDrag method is called.
Procedure OnComOLEStartDrag Variant   llData Integer   llAllowedEffects
	Forward Send OnComOLEStartDrag llData llAllowedEffects
	// Data.SetData("to be carried by drag and drop")
	Move 1 to AllowedEffects
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowMoveEvent to OLEexDisallow
	Set ComAllowCreateEvent to OLEexDisallow
	Set ComOLEDropMode to OLEexOLEDropManual
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/27/2012 11:00:00 AM" "6/27/2012 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComBodyBackColor of hoEvent to (RGB(255,0,0))
		Send Destroy to hoEvent
		Get ComAdd of hoEvents "6/27/2012 11:30:00 AM" "6/27/2012 1:30:00 PM" to Nothing
		Get ComAdd of hoEvents "6/27/2012 8:30:00 AM" "6/27/2012 11:45:00 AM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
194
Is it possible to show the today date with a different foreground color

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "month(value) = month(date(``)) and (int((yearday(value) -1- ((7-weekday(value - yearday(value) + 1)) mod 7) )/7) = int((yearday(date(``))-1)/7))"
	Send Destroy to hoCalendar
	Set ComBackground OLEexCalendarMarkToday to (ComBackColor(Self))
	Set ComBackground OLEexCalendarMarkTodayForeColor to (RGB(255,0,0))
End_Procedure
193
How can I hide the rectangle around the today date

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "month(value) = month(date(``)) and (int((yearday(value) -1- ((7-weekday(value - yearday(value) + 1)) mod 7) )/7) = int((yearday(date(``))-1)/7))"
	Send Destroy to hoCalendar
	Set ComBackground OLEexCalendarMarkToday to (ComBackColor(Self))
End_Procedure
192
Is it possible to change the appearance of event with no status using the EBN (office theme)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAEGg4BeoDg6AADACAxRDAMgBQKAAzQFAYaBqGqGAAGKD4JhUAIIRZGMIjFDcEwxC6NIpAWCYRDGEwCQiNQyRDCYYw+GYCJBmKKYcgONYgQLHcgxDIsJw/FyERjjeB4egkaZHRZOUZTZQsBxRAZ2Q4EQAKRpOFY9DTPcr0HR8ZQ+BKNAYkSjQAp2VZUVJFUqDKItVzbBIaRgteA7RrOXpjRjYEBxDKcZyxLqVLToiqcRz7PqbZrjeioZoyBI+QjgYAUFDeGSTDQ3bwAA4rEqaaZnVbkOQQJTcNy7EKvYRzGA7CgPHI5QjnVR6BjUJztWyIbp3G4rchqH4RaqAF5ZXg9ez/FIaJbnUaMWhXFqOABwPC0XoIGuAJklAeR6H2dAngcEZWnQehzCsd4SmGPJzF2Io1l2fhrgeUpxHOLIAggSRAlIYw6B0ThGFyEJ4CEAwQgSV51BkDYQhCIQJHgGp0gAGBFgCB55nAAC3HCbYEGEOBIHOBZhggZgagYIRIHYEoFCGMoSCKCJiEiFgjgaYZjjYGIJiKSI2CeBZiAgXgugyYxIgYNINmIaJaDiDpKEiag8g2Y5on4M4GkqGQWEaEZkgkJhKhEZBJC4ToTmSSBqFCFJkikNhUhXQpaFiFJlikbhPhcZZpC4GwqmYSYWGaGZmgmJhkhiZopjYboamGKY+HKGhmkmTh2CqZxZl4coeGeKY6HyHxmigbIuiCaBKBaBohmiCgOgKIhokoNoKgaKJqEaCIimkwwuiUKVyBiJk7m6HIiGGMqbCiSwqhaI4pmqComiOKBqiqNouioKpKj6JQsiqapOiuBoqnqZouiwaxahqOooiuSp+j+BpLEsFpGjGbILCaSoxGwSwuk6M5skgapQjSbIrDaVI15AWpYjSbYrG6T43G2a1Ui2bhLhaZo5m6C4mmSOJuiuNpujqYYrj6co6G6S5OnYLZvFuXpyj4b4rjqfI/G7aA7kCcBMBcBpBnCDAPAKQhwkwN1wjCbBHAiQpxCwVI7kVlJHBiRhwlwbzrHGbB/AeBpLlyFI/kmcoMiMJQvHKLIbCeSpyjyEwwkycxMk8LZMDMLIzC+S4LnyVw+kwYYsn8P5KHOPJoj+TnQl8NJSjMPJnEzmR9CMQpUnOSBvESVZ1g0ZwplWNYtHcXZXDWbYHESWA2C2Fxklkdgdh8aJXmGLYvGaBoME2RxylydxNlcdpcGGPZfHqXp3C2M4fIv3sD3ACMETAnALgJF+PAbgPh7jEHiFsXgNgxjyA4I8EoyR5CcFeCEY48huDPBqMsYYXBvg9GUPMDg/wiBjHoD0D4PRpD0G4NdcY8hoDZEqNcewHRHhlGyPYTofwujaHuB0Z4bQGh3C6O9ng9xvAJEqA0TIfgXiNHGPkDznxxD4E8F8To5x8iQGuKEdI+QvBvFSOuKotxYjpGGGYN4vR3j8A+A8Yo8R9jeHeMkeY/QPgsBoGcPonw3jdHuP4D4jxsgNH8F8V47R7D+E+L8eo+A/g/G+PwGYnx1j/D+FAAwAQfhoASAEL4lADiBAePEeowBcANAGGAOgCQhhDCMAoIIWAWgFHAMQDIghEBuAaEEbAPQChgHIB8QgUAxAQGEDgJgNAwgsBOIQJAbUpCoBoIoCAtAJiFGgMEBQwwqBjAWCEYAcwigoCgIAQBAQ==" to Nothing
	Send Destroy to hoAppearance
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Set ComBodyEventBackColor to |CI$1000000
	Set ComShowStatusEvent to False
	Set ComDefaultEventPadding OLEexPaddingAll to 3
	Set ComBackground OLEexScheduleCreateEventBackColor to |CI$1000000
	Set ComBackground OLEexScheduleUpdateEventsBackColor to |CI$1000000
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/27/2012 11:00:00 AM" "6/27/2012 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComBodyBackColor of hoEvent to (RGB(255,0,0))
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/27/2012 11:30:00 AM" "6/27/2012 1:30:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComBodyBackColor of hoEvent1 to (RGB(0,255,0))
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
191
Is it possible to change the appearance of event's status using the EBN (office theme)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAEGg4BKYCg6AADACAxRDAMgBQKAAzQFAYaBqGqGAAGKD4JhUAIIRZGMIjFDcEwxC6NIpAWCYRDEMQ0AJCIzDJCIZBkHCPRjASQZUhmHIDTbIEBxfIMIxLE9IMwxfA8ax1GifI6hGSYDa0HAkABTVQRLL4aSDK6NaYmSL5DhkBokUpGKTpOhgATHMqqIzGURZNquEQ1DBbEI3BaUaw/CKRLAoahqVpqK4tS7MNa3XKkcxzD6eIypGBKAgmQoJDLRGIxTiYACxPQACzsEAKapKUZPRZVNYQJQlNRDLiEcrgOr4DxqO4aWbZViaDZVawlNy5bhtfaqGrfKYJYLrWCTbh0Tz9KzIJJwHbcKxjKrDczjEoSVwiAmSgcGmIxaggHBHFmFpoHEJwbg8FpammO5bEUaxbm6ZwDH+YI7EIQQQhKAYkkYdA6hyDI4ngGRIA8AwQgSV51BkDYQhCIQJHeHAkCAGBFgGR55m8CQBkONkYCEEgxGeBZJHQDgTgWFhFgyf4HmICByBqBRhmiAgmD+YggAIHIJmKSIhGMQJijiNgmgoYwYkoH4NCIWJaC6BhiiiZg2g4CR4moN4LmOWQGEKEAkCibgwg+vwiEeEQjFifhQhMIpZDoOoViUKJyFGExlDkGhXhcZIZGIXIWiUSIyGKFRmAkPhkheJYZC4bIYmaaYGGmF5mjmSh1hqJwZmIRYdieGZSH2GxnjmahbhoJx5nqAYhigOYaHOIAohiHhniKKBaDIZYjiiOZCgeJImnoEh/iWKJYk6FYmikehyhOJ4pBqCoZiQKY6gKHYIGmeoiiGKoqDqMoliwKh6FKM4riqOQOjeLYqhqYoxi6K5anKL4visWoSkGMYsDsCo5hKLIbCKS4jmyKp+kyM5qlsRpFiyLB7GKTY2i0Spuk6NItAsfpXjALY7hKXYIk6Wh2CmBphgqOgTjuYhIHachAlAECAg=" to Nothing
		Get ComAdd of hoAppearance 2 "CP:1 0 0 1 0" to Nothing
		Get ComAdd of hoAppearance 4 "gBFLBCJwBAEHhEJAEGg4BGoDg6AADACAxRDAMgBQKAAzQFAYaBqGqGAAGKD4JhUAIIRZGMIjFDcEwxC6NIpASLoJDCH4mSTHYxyHIMWwtDiBZgkCA4fiGEYnThKM5SdKsXABG6NErSdDAAoKRIVTjAcsVTicAo+R7TcYgLBNAQHKQAHZDQRKZpuFoRRKJNgDLYUEhqGCyYDseyZNj2GZYRDPVqzWAFFzrFSqLilaYpSh+bpfSRSVI3PakQz+LCNCzwEAKYoaRZDRZgdzUbItMYNBKsMQgO6QAwqNKYQjWVaaFgEYzJMa2LTiHSqQhrGqMQjnV5ZPgVzZKZZGVQ1LBOOZfEJ2XacSqeCyWEqnRryFpWRpfGXiX7EOY7HaePwDAQQhKAaEwZlCahyDKDBjm4a5JAiG5jgyDYhCKDZukYSAYgsLAzh0RBlBqBAkA4Ox+n+H5AAGDJWDWH5jFmdBQl8Z5yAGAZfngDZ6H9HIiACAhUCgMgPgSYAYA4EoDiEWBGBiAxhAIXAADITRzGIIA2AyAxYleCJhGiFgnggYg4iIEYImKKIqC6B4iliMg2DYIRolYIoLA2ExmDmDwNhiNg9g+Y44goPYMmGeJeEKD4hBMMJbDaTIYnYTg2mUOBaFOFZknkVhNhYZZJFIT4ViWWRElmFohmkYhehQJA4ESTg3A2WYuG2GwmmgWhuhyZwJjIcodGaeZmGANpnEMdhkAAJ5ZE4cYaieCZ2HeHhoGoEoIh4IRjESXg3iialFiQaJaE6Fokg2ahWhiJBpEgRociWaZYHqH4mmiehqiOKBAAqDJUDgTgaiyYYFiqapGiyK4rAqTosiQa14jKKxrGqPo6i8a46laPIwmuGB6juMBrnsEo9jCLB6jKTIwCyawmk2L4sGsQpDjObIrFAAA2E4U4WlyN4tlsfgWjebhLgaXY4waApqjoLorhSZY7C6a4KBGPBuhuQppjyIZrlKa48m8e5WBENwOHOIyNDAHAOBaQJwgwFwBgWDZziSaZCHAQ4jAeQoxBwGp/kUMQME8FZFDGLBDBaB4xmwcwXkacQcDMDpDE6HIjCiSYyhyHwuDocpMisL5MHKfIuBGTIylyZgWDgToziyYg7A6TJ8myTwO7KPZRDQLQTEYOp0g0AxKgQdBNDcQ5PHSPRHEeVQ1A0XxMlaNRdGsT4Hg4Q44m2WB2D2CxkgWNhNicZpYjaDYvGWW52l2PxqDsdz+meBBOGOIEcAdAPAnEcPIPAbx4C2H+MEd4XAHDxGEPEDgBh6jBDiDwEI4QFhvEOI8EYyR3i8EMPsZQcguCsBGMwOQMApj5GYEAPg8RtAADoDAFY9xpiAAQAggIA=" to Nothing
	Send Destroy to hoAppearance
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Set ComStatusEventColor to |CI$2000000
	Set ComBodyEventBackColor to |CI$4000000
	Set ComBackground OLEexScheduleCreateEventBackColor to |CI$1000000
	Set ComBackground OLEexScheduleUpdateEventsBackColor to |CI$1000000
	Set ComStatusEventSize to 6
	Set ComDefaultEventPadding OLEexPaddingAll to 2
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/27/2012 11:00:00 AM" "6/27/2012 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComBodyBackColor of hoEvent to (RGB(255,0,0))
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/27/2012 11:30:00 AM" "6/27/2012 1:30:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComBodyBackColor of hoEvent1 to (RGB(0,255,0))
			Set ComStatusColor of hoEvent1 to (RGB(0,0,128))
			Set ComExtraLabel of hoEvent1 to "Point"
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "6/27/2012 8:30:00 AM" "6/27/2012 11:45:00 AM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComStatusColor of hoEvent2 to (RGB(255,0,255))
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
190
Does your control support subscript or superscript, in HTML captions

Procedure OnCreate
	Forward Send OnCreate
	Set ComBodyEventBackColor to (RGB(240,240,240))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/20/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/20/2012 9:00:00 AM" "6/20/2012 11:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComExtraLabel of hoEvent to "<sha ;;0>Event <b><font ;6><off 4>1"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/20/2012 11:00:00 AM" "6/20/2012 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComExtraLabel of hoEvent1 to "<sha ;;0>Event <b><font ;6><off 4>2"
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "6/20/2012 1:00:00 PM" "6/20/2012 3:00:00 PM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComExtraLabel of hoEvent2 to "<sha ;;0>Event <b><font ;6><off -6>2<off 4>3<off 4>1"
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
End_Procedure
189
How can I hide the scheduler part of the control, so I can use the calendar panel only

Procedure OnCreate
	Forward Send OnCreate
	Set ComOnResizeControl to (OLEexHideSplitter + OLEexResizePanelRight)
End_Procedure
188
I see how I can specify a non-working day pattern for weekends, but how can I specify non-working days for holidays

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/28/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
		Set ComSelectDate of hoCalendar "6/5/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
		Set ComSelectDate of hoCalendar "6/12/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
	Send Destroy to hoCalendar
	Variant voNonworkingTimes
	Get ComNonworkingTimes to voNonworkingTimes
	Handle hoNonworkingTimes
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes
	Set pvComObject of hoNonworkingTimes to voNonworkingTimes
		Get ComAdd of hoNonworkingTimes "month(value) = 5" "00:00" "24:00" -1 to Nothing
		Get ComAdd of hoNonworkingTimes "value in (#6/5/2012#,#6/7/2012#)" "00:00" "24:00" -1 to Nothing
	Send Destroy to hoNonworkingTimes
End_Procedure
187
How do I enable the scrollbar-extension, as thumb to be shown outside of the control's client area

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComScrollBars to OLEexDisableBoth
	Set ComScrollPartVisible OLEexVScroll OLEexExtentThumbPart to True
	Set ComScrollPartVisible OLEexHScroll OLEexExtentThumbPart to True
	Set ComScrollPartVisible |CI$2 OLEexExtentThumbPart to True
	Set ComScrollWidth to 4
	Set ComBackground OLEexVSBack to (RGB(240,240,240))
	Set ComBackground OLEexVSThumb to (RGB(128,128,128))
	Set ComScrollHeight to 4
	Set ComBackground OLEexHSBack to (ComBackground(Self,OLEexVSBack))
	Set ComBackground OLEexHSThumb to (ComBackground(Self,OLEexVSThumb))
	Set ComBackground OLEexScrollSizeGrip to (ComBackground(Self,OLEexVSBack))
	Send ComEndUpdate
End_Procedure
186
How can I show contiguously the days, in a single row

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/20/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
		Set ComSelectDate of hoCalendar "5/27/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewSingleRow
End_Procedure
185
How can I show contiguously the days

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/20/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
		Set ComSelectDate of hoCalendar "5/27/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
End_Procedure
184
How can I display the time in european format with no usage of AM/PM

Procedure OnCreate
	Forward Send OnCreate
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComMajorTimeLabel of hoTimeScale to "<%hh%>:<%nn%>"
			Set ComWidth of hoTimeScale to 32
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/11/2001"
		Set ComShortTimeFormat of hoCalendar to "<%h%>:<%nn%>"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:15:00 PM" to Nothing
		Get ComAdd of hoEvents "6/11/2001 10:30:00 AM" "6/11/2001 2:30:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
183
Is it possible to zoom the schedule component using a key and scrolling the wheel (not pressing it and moving the mouse)
Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowResizeSchedule to (OLEexCTRLKey + OLEexMiddleClick)
	Set ComAllowMoveSchedule to OLEexMiddleClick
End_Procedure
182
How can I change the format of the date being displayed in the calendar panel

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComHeaderDayLabel of hoCalendar to "<sha><%mmmm%></sha> <sha><fgcolor=FF0000><%yyyy%></fgcolor></sha>"
	Send Destroy to hoCalendar
End_Procedure
181
How can I display the Year in Thai, Buddhist, Korean format

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComFirstWeekDay of hoCalendar to (ComLocFirstWeekDay(hoCalendar))
		Set ComMonthNames of hoCalendar to (ComLocMonthNames(hoCalendar))
		Set ComWeekDays of hoCalendar to (ComLocWeekDays(hoCalendar))
		Set ComAMPM of hoCalendar to (ComLocAMPM(hoCalendar))
		Set ComHeaderDayLabel of hoCalendar to "<%mmmm%> <fgcolor=FF0000><%loc_yyyy%>"
	Send Destroy to hoCalendar
	Set ComHeaderDayLongLabel to "<|><%dddd%>, <%mmmm%> <%d%>, <fgcolor=FF0000><%loc_yyyy%><|><%dddd%>,<%mmmm%> <%d%>,<fgcolor=FF0000><%loc_yyyy%><|><%dddd%>, <%mmmm%> <%d%>,`<fgcolor=FF0000><%loc_yy%><|><%dddd%>, <%mmmm%> <%d%><|><%dddd%>, <%m3%> <%d%><|><%dddd%>, <%d%><|><%dddd%><|><%d3%><|><%d2%><|><%d1%>"
End_Procedure
180
May I specify a fixed width for my dates, so user can not resize it
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexChangePanels + OLEexResizePanelRight)
	Set ComAllowResizeSchedule to OLEexDisallow
	Set ComAllowMoveSchedule to OLEexMiddleClick
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComDayViewWidth to 96
	Set ComDayViewHeight to 256
	Send ComEndUpdate
End_Procedure
179
How can I change the format of date being displayed on the header
Procedure OnCreate
	Forward Send OnCreate
	Set ComHeaderDayLongLabel to "<|><%dddd%>, <%d%> <%mmmm%>, <%yyyy%><|><%dddd%>, <%d%> <%mmmm%>, <%yyyy%><|><%dddd%>, <%d%> <%mmmm%>,`<%yy%><|><%dddd%>, <%d%> <%mmmm%><|><%dddd%>, <%d%> <%m3%><|><%dddd%>, <%d%><|><%dddd%><|><%d3%><|><%d2%><|><%d1%>"
End_Procedure
178
Is there any notifications for exchanging the panels at runtime
// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln "End exLayoutExchangePanels(16)" llOperation
End_Procedure

// Occurs when the control's layout is about to be changed.
Procedure OnComLayoutStartChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutStartChanging llOperation
	Showln "Start exLayoutExchangePanels(16)" llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowExchangePanels to OLEexLeftClick
	Set ComAllowCreateEvent to OLEexDisallow
End_Procedure
177
How can I handle the All-Day events only

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit)
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/8/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
		Set ComSelectDate of hoCalendar "5/15/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
	Send Destroy to hoCalendar
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComVisible of hoTimeScale to False
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/8/2012" "5/17/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
176
Is it possible to show the All-Day events with EBN including the next/prev signs (2)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit)
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/8/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
		Set ComSelectDate of hoCalendar "5/15/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
	Send Destroy to hoCalendar
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAEGg4BbkMQAAYAQGKIYBkAKBQAGaAoDDcOILQiMQzjTBMKgBBCLIxiGK4DhiF4aRSBMIwYAAYhyG4BIRGcYJEDMOQzR4MICSBKkMhlDiPY5mUAJEiSJg3TDQlzpAoSGoeUhGTZnQaQASXJqKZ6kegoEh4MopTTHQLRUB8EyTDKnaapSJpEDINQlWTZciDKKFUQTNi3KxraKqbjqO47VJKEpSZBMXRhBIYZCueZZXgPBY5YhIE64BSeASoACDZzoaAwTrOAwUZZFVg2DSOGSBRzQMKrCZKagnFYDVzleYxLjdR47Qy1Ih2GA7QqubYkUTmOjgBaoAYxQaaLx0OS5Rj4NAwZLFXI1eAGd6BDLhLz4XAOHxHjmAZvGOWoeG8PhBiMGIMGOQxZCQOBpGUG4NncEIdB8MxLhSbpRnMIIIEkQJSGMOgdE4RhfAwJZtAwEIEleeQZA2EIQiECR2ludB8BgRYMAeKYDByB4DG5F4hBgTgWgUYYIFIGoFmGOBlAmBJMmMQJwggYg4goJIJmIaImCWCpigiLgTgeYQYjYMoKiMOIyDSCIinQDggg2YxonYNYNGOEACDuD4jkifhFg4IQYkCW4RiQSQ2ECEhjiiRhHhOJQ4jYQYQmSSRmFOFZlCkUhehMJZJC4VYYmWaYGFqF5ljkQhChcZh5jYKoZiYSY6D2HAmgmVhWhqJYJkYeoLieCYyHuHInEmSoAh8Zgplof4SA2OQqgKIZPAmBgciOYYaEIHYkmQFAEIC" to Nothing
	Send Destroy to hoAppearance
	Variant voAppearance1
	Get ComVisualAppearance to voAppearance1
	Handle hoAppearance1
	Get Create (RefClass(cComAppearance)) to hoAppearance1
	Set pvComObject of hoAppearance1 to voAppearance1
		Get ComAdd of hoAppearance1 2 "gBFLBCJwBAEHhEJAEGg4BVMIQAAYAQGKIYBkAKBQAGaAoDDYMwzQwAAxjOK0EwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQiiCYsS5GQBSFDcOwHGyQYDkCQpEhyKo+CTIAySXJsdw3IyNAIhEB4fgmM4DP7UIAVC78aRABCESgNEwzULUchlDDICJQSQRGzHDSKYDFCCaKgOTI6kgicpJUt6PBtaovKoWOZBcJ3Xjed6vBgeASpQbEL6wDCbfrjB6KY5eeDXXSkAkB" to Nothing
	Send Destroy to hoAppearance1
	Variant voAppearance2
	Get ComVisualAppearance to voAppearance2
	Handle hoAppearance2
	Get Create (RefClass(cComAppearance)) to hoAppearance2
	Set pvComObject of hoAppearance2 to voAppearance2
		Get ComAdd of hoAppearance2 3 "gBFLBCJwBAEHhEJAEGg4BVUIQAAYAQGKIYBkAKBQAGaAoDDYMwzQwAAxjOK0EwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQiiCYsS5GQBSFDcOwHGyQYDkCQpEhyKo+CTIAySXJsZxpHKaAIhEB4fgmRgAP7UNQVFLkEgRBIoDRMM5DVLIZQxSAiUIkERtRQ1CqBRQhGioDoyOgABhFZSUPKlIztO45DwbO56RrlWzONA8FzXdgDYYLQjAcJwXA7awrAZ8P7iGBZBbtdQCgIA==" to Nothing
	Send Destroy to hoAppearance2
	Set ComBodyEventBackColor to |CI$1000000
	Set ComBackground OLEexScheduleEventContinueNextWeek to |CI$2000000
	Set ComBackground OLEexScheduleEventContinuePrevWeek to |CI$3000000
	Set ComHeaderAllDayEventHeight to -14
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/8/2012" "5/17/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
175
How can I select programatically two weeks

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/8/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
		Set ComSelectDate of hoCalendar "5/15/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
	Send Destroy to hoCalendar
End_Procedure
174
Is it possible to show the All-Day events with EBN including the next/prev signs (1)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Set ComSelectDate of hoCalendar "5/8/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
		Set ComSelectDate of hoCalendar "5/15/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
	Send Destroy to hoCalendar
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAEGg4BbkMQAAYAQGKIYBkAKBQAGaAoDDcOILQiMQzjTBMKgBBCLIxiGK4DhiF4aRSBMIwYAAYhyG4BIRGcYJEDMOQzR4MICSBKkMhlDiPY5mUAJEiSJg3TDQlzpAoSGoeUhGTZnQaQASXJqKZ6kegoEh4MopTTHQLRUB8EyTDKnaapSJpEDINQlWTZciDKKFUQTNi3KxraKqbjqO47VJKEpSZBMXRhBIYZCueZZXgPBY5YhIE64BSeASoACDZzoaAwTrOAwUZZFVg2DSOGSBRzQMKrCZKagnFYDVzleYxLjdR47Qy1Ih2GA7QqubYkUTmOjgBaoAYxQaaLx0OS5Rj4NAwZLFXI1eAGd6BDLhLz4XAOHxHjmAZvGOWoeG8PhBiMGIMGOQxZCQOBpGUG4NncEIdB8MxLhSbpRnMIIIEkQJSGMOgdE4RhfAwJZtAwEIEleeQZA2EIQiECR2ludB8BgRYMAeKYDByB4DG5F4hBgTgWgUYYIFIGoFmGOBlAmBJMmMQJwggYg4goJIJmIaImCWCpigiLgTgeYQYjYMoKiMOIyDSCIinQDggg2YxonYNYNGOEACDuD4jkifhFg4IQYkCW4RiQSQ2ECEhjiiRhHhOJQ4jYQYQmSSRmFOFZlCkUhehMJZJC4VYYmWaYGFqF5ljkQhChcZh5jYKoZiYSY6D2HAmgmVhWhqJYJkYeoLieCYyHuHInEmSoAh8Zgplof4SA2OQqgKIZPAmBgciOYYaEIHYkmQFAEIC" to Nothing
	Send Destroy to hoAppearance
	Variant voAppearance1
	Get ComVisualAppearance to voAppearance1
	Handle hoAppearance1
	Get Create (RefClass(cComAppearance)) to hoAppearance1
	Set pvComObject of hoAppearance1 to voAppearance1
		Get ComAdd of hoAppearance1 2 "gBFLBCJwBAEHhEJAEGg4BKMMQAAYAQGKIYBkAKBQAGaAoDDUNgwQwAAxDGKkEwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQiiCYsS5GQBSFDcOwHGyQYDkCQpEhyKo+CTIA4SXJsdxpI4EIRCSL6MgNf5PABTb7zTSgYANF6WRZgWgpTjcMJHTpYFIwHRdQwHLqoagqKZJAqMABQGiYZyHKcwMYgBZXJBEbbMNBtBIUIRtaxZBBiFzgUZYEBnEbDN4YbapMhyLI2OZBcCOJQ4SCoW4GJ49J7KXgYZiHOLcfjcLovLq5fiOQ5CV5ZXROM6sQyzIKWaCzLL5PjKHInWrPNa3DJtDyXJzUNY9GScG6HBLhWB0czzXIuO4djqXg4jUOo9j8N4Zk6YoeA+bZKhcV49kyaAllODhPC8d5bi+WJ6H0fhvHcExIHgQB4nuHpOj4Y4zioeQfDePZRGcHI3lGIh9h4JwhkodQckecY9G+WpHDmUAdAeNwCBEfRcGaIZ/G2D52gWfR0iGRhFg8Y5iBYTQBICA=" to Nothing
	Send Destroy to hoAppearance1
	Variant voAppearance2
	Get ComVisualAppearance to voAppearance2
	Handle hoAppearance2
	Get Create (RefClass(cComAppearance)) to hoAppearance2
	Set pvComObject of hoAppearance2 to voAppearance2
		Get ComAdd of hoAppearance2 3 "gBFLBCJwBAEHhEJAEGg4BgsHQAAYAQGKIYBkAKBQAGaAoDDUNgwQwAAxDGKkEwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQiiCYsS5GQBSFDcOwHGyQYDkCQpEhyKo+CTIA4SXJsZxpI6EQQhEJIfo2Az/VAAFQPfLNKhgAyXZZFWBaCoaEgwUhVMhUVAdGR1BKvKjqKoZcomCRQGiYZyHKcwMYgBZRRBEbbMNBtBIULasWjQYhdYI7WDTdR4XhmGDkPBtcbbPDcUpBBSLOAjSSOExzILhSrFVyXVzTXL5XDGMg7Wa5foFIDmPRtVbWNydLyvICOJK2eZOExrHrhWrPMZaRpnUyXJ6pcBvfA4Zi7QZlWjPOR2aoNCZbjuXpyjsPIahmYJ/keVR0HwPYsnIXQ4mSZ50jwXIfC+HxnmmcZ2HuCAOn+P43lSUZ1neXxeF4L4bmgeoeCcCZEHcXxIAGLBlBuBpphsdgfGaNB0B6WwXjoARrE+dxVkYageAgHgUD+XJWm2U4GliNhJhIQBAICA==" to Nothing
	Send Destroy to hoAppearance2
	Set ComBodyEventBackColor to |CI$1000000
	Set ComBackground OLEexScheduleEventContinueNextWeek to |CI$2000000
	Set ComBackground OLEexScheduleEventContinuePrevWeek to |CI$3000000
	Set ComHeaderAllDayEventHeight to -20
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/8/2012" "5/17/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
173
Can I make it zoom in using CTRL-MouseWheel instead of using the middle button
Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowResizeSchedule to (OLEexCTRLKey + OLEexMiddleClick)
End_Procedure
172
It is by default not possible, to simply scroll the component with the mouse wheel. How do I make it so
Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowMoveSchedule to OLEexMiddleClick
End_Procedure
171
Can I get and set the width of the time bar
Procedure OnCreate
	Forward Send OnCreate
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComWidth of hoTimeScale to 48
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
End_Procedure
170
How do I select the current year

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Send ComSelect of hoCalendar OLEexSelectYear
	Send Destroy to hoCalendar
End_Procedure
169
How do I select the current week day

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Send ComSelect of hoCalendar OLEexSelectWeekDay
	Send Destroy to hoCalendar
End_Procedure
168
How do I select the current week

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Send ComSelect of hoCalendar OLEexSelectWeek
	Send Destroy to hoCalendar
End_Procedure
167
How can I restore the layout of the panels, when user changes the width and the alignment of the panels
// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln "End Operation " llOperation
	Showln "Layout " (ComOnResizeControl(Self))
	Showln "PaneWidth(False)" (ComPaneWidth(Self,False))
End_Procedure

// Occurs when the control's layout is about to be changed.
Procedure OnComLayoutStartChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutStartChanging llOperation
	Showln "Start Operation " llOperation
	Showln "Layout " (ComOnResizeControl(Self))
	Showln "PaneWidth(False)" (ComPaneWidth(Self,False))
End_Procedure

// Occurs when the user moves the mouse.
Procedure OnComMouseMove Short   llButton Short   llShift OLE_XPOS_PIXELS   llX OLE_YPOS_PIXELS   llY
	Forward Send OnComMouseMove llButton llShift llX llY
	Showln "Layout " (ComOnResizeControl(Self))
	Showln "PaneWidth(False)" (ComPaneWidth(Self,False))
End_Procedure


166
Is it possibly to set the column width of the group/person using the api

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Group 1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComTitle of hoGroup to "First"
			Set ComVisible of hoGroup to True
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "Group 2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComTitle of hoGroup1 to "Second"
			Set ComVisible of hoGroup1 to True
		Send Destroy to hoGroup1
	Send Destroy to hoGroups
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
	Variant voGroups1
	Get ComGroups to voGroups1
	Handle hoGroups1
	Get Create (RefClass(cComGroups)) to hoGroups1
	Set pvComObject of hoGroups1 to voGroups1
		Variant voGroup2
		Get ComItem of hoGroups1 1 to voGroup2
		Handle hoGroup2
		Get Create (RefClass(cComGroup)) to hoGroup2
		Set pvComObject of hoGroup2 to voGroup2
			Set ComWidth of hoGroup2 to 24
		Send Destroy to hoGroup2
	Send Destroy to hoGroups1
	Send ComEndUpdate
End_Procedure
165
When viewing the schedule by week or month and the month ends during the week (July 31, Tuesday -> August 1, Wednesday), the days continue down as a new week 'row'. When there is a change in month, is it possible to still show the full week without that break (compact)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/23/2012"
		Set ComSelection of hoCalendar to "month(value) in (5,6)"
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Send ComEndUpdate
End_Procedure
164
I want to change the default event tooltip. How can I do that

Procedure OnCreate
	Forward Send OnCreate
	Set ComDefaultEventTooltip to "<b>BEGIN:</b> <%=%1%><br><b>END:</b>: <%=%2%><br><b>LENGTH:</b> <%=((1:=int(0:= (date(%2)-date(%1)))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')%>"
End_Procedure
163
How can I select the entire week for a specified date

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComNonworkingDays of hoCalendar to 0
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComFirstWeekDay of hoCalendar to OLEexSunday
		Set ComSelection of hoCalendar to "3/5/2012"
		Set ComSelection of hoCalendar to "(int((yearday(value) -1- ((7-weekday(value - yearday(value) + 1)) mod 7) )/7) = int((yearday(#3/5/2012#)-1)/7))"
	Send Destroy to hoCalendar
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Send ComEndUpdate
End_Procedure
162
I have noticed that I can drag bars from All-Day header to time-zone and reverse. Is it possible to prevent that

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Set ComAllowUpdateAllDayFlag to False
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/23/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComExtraLabel of hoEvent to "<sha>dentist"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012" "5/25/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/23/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
	Set ComSelectEventStyle to OLEexNoLines
	Set ComShowSelectEvent to False
	Send ComEndUpdate
End_Procedure
161
When an all-day event stretches over multiple days (ex. Monday thru Friday), is it possible to have that display as a continuous bar across those days instead of separate bars on each day

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/23/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComExtraLabel of hoEvent to "<sha>dentist"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012" "5/25/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/23/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
	Set ComSelectEventStyle to OLEexNoLines
	Set ComShowSelectEvent to False
	Send ComEndUpdate
End_Procedure
160
If I double click to a scheduled event and enter text, how can I read this newly entered text (i.e. what is its corresponding field)

// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln (ComEventFromPoint(Self,-1,-1))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComExtraLabel of hoEvent to "editable"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Set ComSelectEventStyle to OLEexNoLines
	Set ComShowSelectEvent to False
	Send ComEndUpdate
End_Procedure
159
Is it possible to show the date's header with a shadow

Procedure OnCreate
	Forward Send OnCreate
	Set ComHeaderDayLongLabel to "<sha><%dddd%>, <%mmmm%> <%d%>, <%yyyy%>"
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComOnSelectDate of hoCalendar to OLEexEnsureVisibleDate
	Send Destroy to hoCalendar
	Set ComAllowResizeSchedule to OLEexDisallow
End_Procedure
158
We need to highlight a day for example no booking/disabling for that day, is the timezone good choice (method 3)

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
		Set ComSelection of hoCalendar to "value in (#6/26/2012#,#6/27/2012#,#6/28/2012#)"
	Send Destroy to hoCalendar
	Set ComAllowMultiDaysEvent to False
	Variant voNonworkingPatterns
	Get ComNonworkingPatterns to voNonworkingPatterns
	Handle hoNonworkingPatterns
	Get Create (RefClass(cComNonworkingPatterns)) to hoNonworkingPatterns
	Set pvComObject of hoNonworkingPatterns to voNonworkingPatterns
		Variant voNonworkingPattern
		Get ComAdd of hoNonworkingPatterns 1 OLEexPatternSolid to voNonworkingPattern
		Handle hoNonworkingPattern
		Get Create (RefClass(cComNonworkingPattern)) to hoNonworkingPattern
		Set pvComObject of hoNonworkingPattern to voNonworkingPattern
			Variant voPattern
			Get ComPattern of hoNonworkingPattern to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComColor of hoPattern to (RGB(240,240,240))
			Send Destroy to hoPattern
		Send Destroy to hoNonworkingPattern
	Send Destroy to hoNonworkingPatterns
	Variant voNonworkingTimes
	Get ComNonworkingTimes to voNonworkingTimes
	Handle hoNonworkingTimes
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes
	Set pvComObject of hoNonworkingTimes to voNonworkingTimes
		Get ComAdd of hoNonworkingTimes "value in (#6/27/2012#)" "00:00" "24:00" 1 to Nothing
	Send Destroy to hoNonworkingTimes
	Set ComShowNonworkingTime to OLEexShowNonworkingTimeBack
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComDisableZoneFormat of hoCalendar1 to "value in (#6/27/2012#)"
	Send Destroy to hoCalendar1
End_Procedure
157
We need to highlight a day for example no booking for that day, is the timezone good choice (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
		Set ComSelection of hoCalendar to "value in (#6/26/2012#,#6/27/2012#,#6/28/2012#)"
	Send Destroy to hoCalendar
	Variant voNonworkingPatterns
	Get ComNonworkingPatterns to voNonworkingPatterns
	Handle hoNonworkingPatterns
	Get Create (RefClass(cComNonworkingPatterns)) to hoNonworkingPatterns
	Set pvComObject of hoNonworkingPatterns to voNonworkingPatterns
		Variant voNonworkingPattern
		Get ComAdd of hoNonworkingPatterns 1 OLEexPatternSolid to voNonworkingPattern
		Handle hoNonworkingPattern
		Get Create (RefClass(cComNonworkingPattern)) to hoNonworkingPattern
		Set pvComObject of hoNonworkingPattern to voNonworkingPattern
			Variant voPattern
			Get ComPattern of hoNonworkingPattern to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComColor of hoPattern to (RGB(240,240,240))
			Send Destroy to hoPattern
		Send Destroy to hoNonworkingPattern
	Send Destroy to hoNonworkingPatterns
	Variant voNonworkingTimes
	Get ComNonworkingTimes to voNonworkingTimes
	Handle hoNonworkingTimes
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes
	Set pvComObject of hoNonworkingTimes to voNonworkingTimes
		Get ComAdd of hoNonworkingTimes "value in (#6/27/2012#)" "00:00" "24:00" 1 to Nothing
	Send Destroy to hoNonworkingTimes
	Set ComShowNonworkingTime to OLEexShowNonworkingTimeBack
End_Procedure
156
We need to highlight a day for example no booking for that day, is the timezone good choice (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
		Set ComSelection of hoCalendar to "value in (#6/26/2012#,#6/27/2012#,#6/28/2012#)"
	Send Destroy to hoCalendar
	Variant voMarkZones
	Get ComMarkZones to voMarkZones
	Handle hoMarkZones
	Get Create (RefClass(cComMarkZones)) to hoMarkZones
	Set pvComObject of hoMarkZones to voMarkZones
		Variant voMarkZone
		Get ComAdd of hoMarkZones "zone" "6/27/2012" "6/28/2012" to voMarkZone
		Handle hoMarkZone
		Get Create (RefClass(cComMarkZone)) to hoMarkZone
		Set pvComObject of hoMarkZone to voMarkZone
			Set ComBackColor of hoMarkZone to (RGB(240,240,240))
			Variant voPattern
			Get ComPattern of hoMarkZone to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternEmpty
			Send Destroy to hoPattern
		Send Destroy to hoMarkZone
	Send Destroy to hoMarkZones
	Set ComShowMarkZone to OLEexShowMarkZonesBack
End_Procedure
155
Is is possible to change the background color for a specific day

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
		Set ComSelection of hoCalendar to "value in (#6/26/2012#,#6/27/2012#,#6/28/2012#)"
	Send Destroy to hoCalendar
	Variant voMarkZones
	Get ComMarkZones to voMarkZones
	Handle hoMarkZones
	Get Create (RefClass(cComMarkZones)) to hoMarkZones
	Set pvComObject of hoMarkZones to voMarkZones
		Variant voMarkZone
		Get ComAdd of hoMarkZones "zone" "6/27/2012" "6/28/2012" to voMarkZone
		Handle hoMarkZone
		Get Create (RefClass(cComMarkZone)) to hoMarkZone
		Set pvComObject of hoMarkZone to voMarkZone
			Set ComBackColor of hoMarkZone to (RGB(240,240,240))
			Variant voPattern
			Get ComPattern of hoMarkZone to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternEmpty
			Send Destroy to hoPattern
		Send Destroy to hoMarkZone
	Send Destroy to hoMarkZones
	Set ComShowMarkZone to OLEexShowMarkZonesBack
End_Procedure
154
I want to know how can I call a user define form when editing a time slot
// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln "End exScheduleResize(5)" llOperation
End_Procedure

// Occurs when the control's layout is about to be changed.
Procedure OnComLayoutStartChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutStartChanging llOperation
	Showln "Start exScheduleResize(5)" llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSingleSel of hoCalendar to True
		Set ComOnSelectDate of hoCalendar to OLEexEnsureVisibleDate
	Send Destroy to hoCalendar
	Set ComClipToSel to True
	Set ComAllowMoveSchedule to OLEexDisallow
	Set ComAllowMoveGroup to OLEexDisallow
	Set ComAllowResizeSchedule to OLEexLeftClick
	Set ComAllowCreateEvent to OLEexDisallow
End_Procedure
153
Can we lock the scroll bars so that it only scrolls within the selected date

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
		Set ComSingleSel of hoCalendar to True
		Set ComOnSelectDate of hoCalendar to OLEexEnsureVisibleDate
	Send Destroy to hoCalendar
	Set ComClipToSel to True
	Set ComDayViewWidth to -1
	Set ComDayViewHeight to 512
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
152
Is it possible to specify the dates to be printed to a single page

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 116
	Set ComDayViewHeight to 116
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Handle hoPrint
	Get Create (RefClass(cComPrint)) to hoPrint // Import the 'ExPrint 1.0 Control Library' library
		Set ComOptions of hoPrint to "Range=month(value)=6;FitToPage=On"
		Set ComPrintExt of hoPrint to (pvComObject(Self))
		Send ComPreview of hoPrint
	Send Destroy to hoPrint
End_Procedure
151
Is it possible to specify the dates to be printed

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 116
	Set ComDayViewHeight to 116
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Handle hoPrint
	Get Create (RefClass(cComPrint)) to hoPrint // Import the 'ExPrint 1.0 Control Library' library
		Set ComOptions of hoPrint to "Range=month(value)=6"
		Set ComPrintExt of hoPrint to (pvComObject(Self))
		Send ComPreview of hoPrint
	Send Destroy to hoPrint
End_Procedure
150
Does your control support Fit-To-Page, while printing

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 512
	Set ComDayViewHeight to 512
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Handle hoPrint
	Get Create (RefClass(cComPrint)) to hoPrint // Import the 'ExPrint 1.0 Control Library' library
		Set ComOptions of hoPrint to "FitToPage=On"
		Set ComPrintExt of hoPrint to (pvComObject(Self))
		Send ComPreview of hoPrint
	Send Destroy to hoPrint
End_Procedure
149
Does your control support Print and Print-Preview

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 512
	Set ComDayViewHeight to 512
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Handle hoPrint
	Get Create (RefClass(cComPrint)) to hoPrint // Import the 'ExPrint 1.0 Control Library' library
		Set ComPrintExt of hoPrint to (pvComObject(Self))
		Send ComPreview of hoPrint
	Send Destroy to hoPrint
End_Procedure
148
How can I specify the height (time slot) of the day to be larger
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComClipToSel to True
	Set ComDayViewHeight to 1024
	Set ComDayViewWidth to -1
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComMinorTimeRuler of hoTimeScale to "00:05"
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Send ComEndUpdate
End_Procedure
147
How can I prevent resizing the schedule view, when a new date is selected
Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComOnSelectDate of hoCalendar to OLEexEnsureVisibleDate
		Set ComSelection of hoCalendar to "1/10/2001"
		Set ComSingleSel of hoCalendar to True
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 48
End_Procedure
146
How do I get notified once the user moves an event
// Notifies your application once the event changes the starting or ending margins.
Procedure OnComUpdateEvent Variant   llEv
	Forward Send OnComUpdateEvent llEv
	Showln "UpdateEvent" llEv
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%><br><%=%5%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComEditable of hoEvent to OLEexEditCaption
			Set ComCaption of hoEvent to "your caption"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComEditable of hoEvent1 to OLEexEditCaption
			Set ComCaption of hoEvent1 to "other caption"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
145
Can You give me an example for the event handler when a user double clicks an appointment
// Occurs when the user dblclk the left mouse button over an object.
Procedure OnComDblClick Short   llShift OLE_XPOS_PIXELS   llX OLE_YPOS_PIXELS   llY
	Forward Send OnComDblClick llShift llX llY
	Variant e
	Get ComEventFromPoint -1 -1 to e
	Showln "Start:" e
	Showln "End:" e
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowEditEvent to OLEexDisallow
	Set ComAllowToggleSchedule to OLEexDisallow
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#,#6/13/2001#)"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
144
Nothing is shown in the schedule view, if I use the Selection property. What am I doing wrong

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#,#6/13/2001#)"
	Send Destroy to hoCalendar
End_Procedure
143
Is it possible to lock a date/day, so no events can be created, moved, and so on

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#,#6/13/2001#)"
		Set ComDisableZoneFormat of hoCalendar to "value = #6/12/2001#"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
142
How can I show the grid lines for minor and major rules in the schedule view

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexScheduleMajorTimeScaleStyle to (RGB(0,0,0))
	Set ComBackground OLEexScheduleMajorTimeRulerColor to (RGB(192,192,192))
	Set ComBackground OLEexScheduleTimeScaleMajorRulerStyle to (RGB(0,0,0))
	Set ComBackground OLEexScheduleTimeScaleMajorRulerColor to (RGB(192,192,192))
	Set ComBackground OLEexScheduleMinorTimeScaleStyle to (RGB(3,0,0))
	Set ComBackground OLEexScheduleTimeScaleMinorRulerStyle to (RGB(3,0,0))
End_Procedure
141
Is it possible to show the grid lines for minor rulers too in the schedule view

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexScheduleMinorTimeScaleStyle to (RGB(3,0,0))
End_Procedure
140
How can I change the style and colors to show the grid lines

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexScheduleMajorTimeScaleStyle to (RGB(48,0,0))
	Set ComBackground OLEexScheduleMajorTimeRulerColor to (RGB(255,0,0))
	Set ComBackground OLEexScheduleTimeScaleMajorRulerStyle to (RGB(3,0,0))
	Set ComBackground OLEexScheduleTimeScaleMajorRulerColor to (RGB(255,0,0))
End_Procedure
139
How can I show a solid line rather than dot lines in the schedule view

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexScheduleMajorTimeScaleStyle to (RGB(48,0,0))
	Set ComBackground OLEexScheduleMajorTimeRulerColor to (RGB(0,0,0))
End_Procedure
138
Is it possible to hide or change the lines in the schedule view

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexScheduleMajorTimeScaleStyle to -1
End_Procedure
137
Is there a possiblity to lock an event, so it can't be moved or edited

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/27/2012 10:00:00 AM" "6/27/2012 11:30:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Variant voPattern
			Get ComBodyPattern of hoEvent to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternBDiagonal
			Send Destroy to hoPattern
			Set ComMovable of hoEvent to False
			Set ComResizable of hoEvent to OLEexNoResizable
			Set ComSelectable of hoEvent to False
			Set ComEditable of hoEvent to OLEexNoEditable
			Set ComExtraLabel of hoEvent to "locked"
		Send Destroy to hoEvent
		Get ComAdd of hoEvents "6/27/2012 1:30:00 PM" "6/27/2012 3:30:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
136
Is it possible to load a PNG file on the control's background ( /com only )

Procedure OnCreate
	Forward Send OnCreate
	Set ComTemplate to "Picture = LoadPicture(`c:\exontrol\images\card.png`)"
End_Procedure
135
What is the Event.UserData property used for

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Set ComDefaultEventTooltip to "Start: <%=%1%><br>End: <%=%2%><br>Duration: <%=((1:=int(0:= (date(%2)-date(%1)))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')%><b><%=(len(%6) ? `<br>UserData: `+ %6 : ``)%></b>"
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/27/2012 11:00:00 AM" "6/27/2012 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComUserData of hoEvent to "Any extra data associated with the event"
		Send Destroy to hoEvent
		Get ComAdd of hoEvents "6/27/2012 11:30:00 AM" "6/27/2012 1:30:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
134
Is there also an event for when a user selects another month in the date-picker control
// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln "End exCalendarDateChange(3)" llOperation
	Variant v
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Get ComDate of hoCalendar to v
	Send Destroy to hoCalendar
	Showln "Currently browsing date:" v
End_Procedure

// Occurs when the control's layout is about to be changed.
Procedure OnComLayoutStartChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutStartChanging llOperation
	Showln "Start exCalendarDateChange(3)" llOperation
	Variant v1
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Get ComDate of hoCalendar1 to v1
	Send Destroy to hoCalendar1
	Showln "Previously browsing date:" v1
End_Procedure


133
How can I display the time-zone behind or back (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Variant voMarkZones
	Get ComMarkZones to voMarkZones
	Handle hoMarkZones
	Get Create (RefClass(cComMarkZones)) to hoMarkZones
	Set pvComObject of hoMarkZones to voMarkZones
		Variant voMarkZone
		Get ComAdd of hoMarkZones "zone" "6/27/2012 10:30:00 AM" "6/27/2012 1:00:00 PM" to voMarkZone
		Handle hoMarkZone
		Get Create (RefClass(cComMarkZone)) to hoMarkZone
		Set pvComObject of hoMarkZone to voMarkZone
			Set ComLongLabel of hoMarkZone to "zone"
			Variant voPattern
			Get ComPattern of hoMarkZone to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternBDiagonal
				Set ComColor of hoPattern to (RGB(40,40,40))
			Send Destroy to hoPattern
		Send Destroy to hoMarkZone
	Send Destroy to hoMarkZones
	Set ComShowMarkZone to OLEexShowMarkZonesSemi
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/27/2012 11:00:00 AM" "6/27/2012 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
132
How can I display the time-zone behind or back (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Variant voMarkZones
	Get ComMarkZones to voMarkZones
	Handle hoMarkZones
	Get Create (RefClass(cComMarkZones)) to hoMarkZones
	Set pvComObject of hoMarkZones to voMarkZones
		Variant voMarkZone
		Get ComAdd of hoMarkZones "zone" "6/27/2012 10:30:00 AM" "6/27/2012 1:00:00 PM" to voMarkZone
		Handle hoMarkZone
		Get Create (RefClass(cComMarkZone)) to hoMarkZone
		Set pvComObject of hoMarkZone to voMarkZone
			Set ComLongLabel of hoMarkZone to "zone"
		Send Destroy to hoMarkZone
	Send Destroy to hoMarkZones
	Set ComShowMarkZone to OLEexShowMarkZonesBack
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/27/2012 11:00:00 AM" "6/27/2012 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
131
How can I add a time-zone

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Variant voMarkZones
	Get ComMarkZones to voMarkZones
	Handle hoMarkZones
	Get Create (RefClass(cComMarkZones)) to hoMarkZones
	Set pvComObject of hoMarkZones to voMarkZones
		Variant voMarkZone
		Get ComAdd of hoMarkZones "zone" "6/27/2012 10:30:00 AM" "6/27/2012 1:00:00 PM" to voMarkZone
		Handle hoMarkZone
		Get Create (RefClass(cComMarkZone)) to hoMarkZone
		Set pvComObject of hoMarkZone to voMarkZone
			Set ComLongLabel of hoMarkZone to "zone"
		Send Destroy to hoMarkZone
	Send Destroy to hoMarkZones
End_Procedure
130
How can I specify a larger height for the timer, or it is possible to make it bigger

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAEGg4BC0MQAAYAQGKIYBkAKBQAGaAoDDUOQzQwAAxDGKUEwsACEIrjKCYVgOHYYQjGMZwHIUIhkGoSZKlCIRVDCKYJSzLcZAFIMRwSBiEQTmaa4WiKIgIQiUBomGahajkMoYZCYKKSCI2S4aDZCIoTPLMagxC5GJCnSJnITJCpdV7XVgWHYVSzDM6yEScZTkFqubZsW5cNwXHZ9azkQpyFRPe6bbrqfJ/X5gN64HgBfrEUo8cLxHCMKw3DKPYrkOLHS4CQjnSrLcqzDK8ax3GafZwcbqKWbmR5LUjTNR1DS9Hy3Kh8O4sSDbDqeZZpW7bNx2Xa9YQZcS5JBvfA8BwXC6JY7heR4ZIHTT9GbNc7zXQdHxLiuUZrnUEwvFYIoDjeXZuHePA+A8Hx/kuYhQD2WQqg8T4vlWbJ3nuPg+l+H5BFEASAg==" to Nothing
		Get ComAdd of hoAppearance 2 "CP:1 0 -3 0 3" to Nothing
	Send Destroy to hoAppearance
	Variant voMarkTimes
	Get ComMarkTimes to voMarkTimes
	Handle hoMarkTimes
	Get Create (RefClass(cComMarkTimes)) to hoMarkTimes
	Set pvComObject of hoMarkTimes to voMarkTimes
		Variant voMarkTime
		Get ComAdd of hoMarkTimes "timer1" "5/24/2012 11:15:00 AM" to voMarkTime
		Handle hoMarkTime
		Get Create (RefClass(cComMarkTime)) to hoMarkTime
		Set pvComObject of hoMarkTime to voMarkTime
			Set ComBackColor of hoMarkTime to |CI$1000000
			Set ComLine of hoMarkTime to OLEexNoLines
			Set ComLabel of hoMarkTime to "default height"
			Set ComLabelAlign of hoMarkTime to OLEexBottomRight
		Send Destroy to hoMarkTime
	Send Destroy to hoMarkTimes
	Variant voMarkTimes1
	Get ComMarkTimes to voMarkTimes1
	Handle hoMarkTimes1
	Get Create (RefClass(cComMarkTimes)) to hoMarkTimes1
	Set pvComObject of hoMarkTimes1 to voMarkTimes1
		Variant voMarkTime1
		Get ComAdd of hoMarkTimes1 "timer2" "5/24/2012 1:15:00 PM" to voMarkTime1
		Handle hoMarkTime1
		Get Create (RefClass(cComMarkTime)) to hoMarkTime1
		Set pvComObject of hoMarkTime1 to voMarkTime1
			Set ComBackColor of hoMarkTime1 to |CI$2000000
			Set ComLine of hoMarkTime1 to OLEexNoLines
			Set ComLabel of hoMarkTime1 to "larger height"
			Set ComLabelAlign of hoMarkTime1 to OLEexBottomRight
		Send Destroy to hoMarkTime1
	Send Destroy to hoMarkTimes1
	Send ComEndUpdate
End_Procedure
129
How I know what event was edited when it was edited by a user
// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln "End Operation exScheduleEditEvent(15)" llOperation
	Showln "Use the global member from LayoutStartChanging, and you got the Event being edited"
End_Procedure

// Occurs when the control's layout is about to be changed.
Procedure OnComLayoutStartChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutStartChanging llOperation
	Showln "Start Operation exScheduleEditEvent(15)" llOperation
	Showln "Holds the EventFromPoint to a global member" (ComEventFromPoint(Self,-1,-1))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComSelectEventStyle to (OLEexLinesThicker + OLEexLinesSolid)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 9:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:45:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
128
What are timers in your exSchedule component

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voMarkTimes
	Get ComMarkTimes to voMarkTimes
	Handle hoMarkTimes
	Get Create (RefClass(cComMarkTimes)) to hoMarkTimes
	Set pvComObject of hoMarkTimes to voMarkTimes
		Variant voMarkTime
		Get ComAdd of hoMarkTimes "timer1" "5/24/2012 8:35:00 AM" to voMarkTime
		Handle hoMarkTime
		Get Create (RefClass(cComMarkTime)) to hoMarkTime
		Set pvComObject of hoMarkTime to voMarkTime
			Set ComLabel of hoMarkTime to "<fgcolor=808080>fixed timer"
			Set ComLabelAlign of hoMarkTime to OLEexTopCenter
			Variant voPattern
			Get ComPattern of hoMarkTime to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternBDiagonal
			Send Destroy to hoPattern
			Variant voPattern1
			Get ComPattern of hoMarkTime to voPattern1
			Handle hoPattern1
			Get Create (RefClass(cComPattern)) to hoPattern1
			Set pvComObject of hoPattern1 to voPattern1
				Set ComColor of hoPattern1 to (RGB(224,224,224))
			Send Destroy to hoPattern1
		Send Destroy to hoMarkTime
	Send Destroy to hoMarkTimes
	Variant voMarkTimes1
	Get ComMarkTimes to voMarkTimes1
	Handle hoMarkTimes1
	Get Create (RefClass(cComMarkTimes)) to hoMarkTimes1
	Set pvComObject of hoMarkTimes1 to voMarkTimes1
		Variant voMarkTime1
		Get ComAdd of hoMarkTimes1 "timer2" "5/24/2012 10:51:00 AM" to voMarkTime1
		Handle hoMarkTime1
		Get Create (RefClass(cComMarkTime)) to hoMarkTime1
		Set pvComObject of hoMarkTime1 to voMarkTime1
			Set ComLabel of hoMarkTime1 to "<fgcolor=00FF00>movable timer"
			Set ComMovable of hoMarkTime1 to True
			Set ComBodyEventBackColor of hoMarkTime1 to (RGB(128,255,128))
			Set ComLineColor of hoMarkTime1 to (RGB(0,240,15))
			Set ComTimeScaleLineColor of hoMarkTime1 to (RGB(0,255,0))
			Set ComTimeScaleLabel of hoMarkTime1 to ""
			Set ComLine of hoMarkTime1 to (OLEexLinesThicker + OLEexLinesDash)
			Set ComLabel of hoMarkTime1 to "<bgcolor=FFFFFF><fgcolor=00FF00><b><%hh%>:<%nn%> <%AM/PM%><br><%loc_sdate%>"
			Set ComTimeScaleLine of hoMarkTime1 to (OLEexLinesThick + OLEexLinesDot4)
		Send Destroy to hoMarkTime1
	Send Destroy to hoMarkTimes1
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 9:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:45:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 2:30:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 12:45:00 PM" "5/24/2012 3:45:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
127
How do I get the selected dates in the calendar panel
// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln "Operation: exScheduleSelectionChange(10)" llOperation
	Showln "Selected Event Count:" (ComSelCount(Self))
	Showln "First Selected Event:" (ComSelEvent(Self,0))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2011"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/1/2011 10:00:00 AM" "1/1/2011 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/1/2011 11:30:00 AM" "1/1/2011 1:30:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
126
How do I get the selected dates in the calendar panel
// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln "Operation: exCalendarSelectionChange(1)" llOperation
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Showln "Selected Date Count:" (ComSelCount(hoCalendar))
		Showln "First Selected Date:" (ComSelDate(hoCalendar,0))
	Send Destroy to hoCalendar
End_Procedure


125
What is the easiest way to display a picture on my event

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voExPictures
	Get ComPictures to voExPictures
	Handle hoExPictures
	Get Create (RefClass(cComExPictures)) to hoExPictures
	Set pvComObject of hoExPictures to voExPictures
		Get ComAdd of hoExPictures "pic1" "c:\exontrol\images\zipdisk.gif" to Nothing
	Send Destroy to hoExPictures
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 9:00:00 AM" "5/24/2012 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComPictures of hoEvent to "pic1"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
End_Procedure
124
How can I programmatically move a specified event
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Send ComMoveBy of hoEvent "-00:15"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
123
How can I edit the event but still display its margins
// Notifies your application once the a new event is added.
Procedure OnComAddEvent Variant   llEv
	Forward Send OnComAddEvent llEv
	// Ev.Editable = 1
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%><br><%=%5%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComEditable of hoEvent to OLEexEditCaption
			Set ComCaption of hoEvent to "your caption"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComEditable of hoEvent1 to OLEexEditCaption
			Set ComCaption of hoEvent1 to "other caption"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
122
How can I edit the events

// Notifies your application once the a new event is added.
Procedure OnComAddEvent Variant   llEv
	Forward Send OnComAddEvent llEv
	// Ev.Editable = 3
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to ""
	Set ComDefaultEventShortLabel to ""
	Set ComCreateEventLabel to ""
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComEditable of hoEvent to OLEexEditLongLabel
			Set ComLongLabel of hoEvent to "just your label"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComEditable of hoEvent1 to OLEexEditLongLabel
			Set ComLongLabel of hoEvent1 to "just another label"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
121
At the moment the scheduler only displays events from 8:00 am to 3:00 pm. How do I extend this time frame

Procedure OnCreate
	Forward Send OnCreate
	Set ComDayStartTime to "07:30"
	Set ComDayEndTime to "14:30"
End_Procedure
120
How does localization work

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComFirstWeekDay of hoCalendar to (ComLocFirstWeekDay(hoCalendar))
		Set ComMonthNames of hoCalendar to (ComLocMonthNames(hoCalendar))
		Set ComWeekDays of hoCalendar to (ComLocWeekDays(hoCalendar))
		Set ComAMPM of hoCalendar to (ComLocAMPM(hoCalendar))
	Send Destroy to hoCalendar
End_Procedure
119
Is it possible to limit the calendar to one month only

Procedure OnCreate
	Forward Send OnCreate
	Set ComScrollBars to OLEexNoScroll
	Set ComAllowMoveSchedule to OLEexDisallow
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
		Set ComMinDate of hoCalendar to "1/1/2001"
		Set ComMaxDate of hoCalendar to "1/31/2001"
	Send Destroy to hoCalendar
End_Procedure
118
How can I display a distingue text for repetitive events

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%><br><%=%264? `repetitive event`:``%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "weekday(value) = 3"
		Send Destroy to hoEvent
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
117
How can I display the event's duration on the body of the event

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%><br><%=((1:=int(0:= (date(%2)-date(%1)))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
116
The sample shows how the event's body can display automatically the UserData property of the event

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%><br><%=%6%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComUserData of hoEvent to "UserData 1"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComUserData of hoEvent1 to "UserData 2"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
115
The sample shows how the event's body can display automatically the Caption property of the event

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%><br><%=%5%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComCaption of hoEvent to "Event 1"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComCaption of hoEvent1 to "Event 2"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
114
The sample shows how the event's body can display automatically the group's ID, Caption and Title

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "Group's ID:<%=%4%><br>Group's Caption: <%=%262%><br>Group's Title: <%=%263%><br><%=%256%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Group 1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComTitle of hoGroup to "First"
			Set ComVisible of hoGroup to True
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "Group 2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComTitle of hoGroup1 to "Second"
			Set ComVisible of hoGroup1 to True
		Send Destroy to hoGroup1
	Send Destroy to hoGroups
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
113
The following sample displays automatically an "All-Day-Event: " prefix for AllDayEvent events

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%3 ? `All-Day-Event: `: ``%><%=%256%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001" "1/10/2001" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
112
How can I use the calendar's LongTimeFormat

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%257%>"
	Set ComDefaultEventShortLabel to "<%=%257%>"
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
		Set ComLongTimeFormat of hoCalendar to "<%hh%>:<%nn%>:<%ss%>"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/11/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
111
How can I use the calendar's ShortTimeFormat. The sample displays the times in 24-hours format

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%>"
	Set ComDefaultEventShortLabel to "<%=%256%>"
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComMajorTimeLabel of hoTimeScale to "<%hh%>:<%nn%>"
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
		Set ComShortTimeFormat of hoCalendar to "<%h%>:<%nn%>"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
110
How can I use the calendar's ShortDateFormat

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%>"
	Set ComDefaultEventShortLabel to "<%=%256%>"
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
		Set ComShortDateFormat of hoCalendar to "<%loc_d2%>, <%loc_m2%> <%d%>, <%yy%>"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
	Send Destroy to hoEvents
End_Procedure
109
How can I use the calendar's LongDateFormat

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%257%>"
	Set ComDefaultEventShortLabel to "<%=%257%>"
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
		Set ComLongDateFormat of hoCalendar to "<%loc_dddd%>, <%loc_mmm%> <%d%>, <%yyyy%>"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
	Send Destroy to hoEvents
End_Procedure
108
Is it possible to prevent updating events

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComAllowUpdateDisableZone to False
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComSelection of hoCalendar to "1/9/2001"
		Set ComDisableZoneFormat of hoCalendar to "value >= #1/11/2001#"
		Set ComMinDate of hoCalendar to "1/1/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "1/11/2001 10:00:00 AM" "1/11/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
107
How can I specify that after editing the caption should be on top ( method 2 )

Procedure OnCreate
	Forward Send OnCreate
	Set ComDefaultEventLongLabel to ""
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Set ComSelectEventStyle to OLEexLinesSolid
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComSelection of hoCalendar to "1/1/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/1/2001 10:00:00 AM" "1/1/2001 1:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComExtraLabel of hoEvent to "title"
			Set ComExtraLabelAlign of hoEvent to OLEexTopLeft
		Send Destroy to hoEvent
	Send Destroy to hoEvents
End_Procedure
106
How can I specify that after editing the caption should be on top ( method 1 )

Procedure OnCreate
	Forward Send OnCreate
	Set ComDefaultEventLongLabel to ""
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Set ComSelectEventStyle to OLEexLinesSolid
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComSelection of hoCalendar to "1/1/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/1/2001 10:00:00 AM" "1/1/2001 1:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComLongLabel of hoEvent to "title"
			Set ComEditable of hoEvent to OLEexEditLongLabel
		Send Destroy to hoEvent
	Send Destroy to hoEvents
End_Procedure
105
How can I get ride or hide the of the calendar's grid lines

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComSelection of hoCalendar to "1/1/2001"
		Set ComShowGridLines of hoCalendar to OLEexNoLines
	Send Destroy to hoCalendar
End_Procedure
104
How can I programmatically select a single date ( method 2 )

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2012"
	Send Destroy to hoCalendar
End_Procedure
103
How can I programmatically select a single date ( method 1 )

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "0"
		Set ComSelectDate of hoCalendar "1/1/2012" to True
	Send Destroy to hoCalendar
End_Procedure
102
How can I prevent showing the Today button, in the calendar panel

Procedure OnCreate
	Forward Send OnCreate
	Set ComOnResizeControl to OLEexHideSplitter
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComShowTodayButton of hoCalendar to False
	Send Destroy to hoCalendar
End_Procedure
101
How can I display just the calendar panel, not including the schedule panel

Procedure OnCreate
	Forward Send OnCreate
	Set ComOnResizeControl to OLEexHideSplitter
End_Procedure